(function(factory) {
	if (typeof define === 'function' && define.amd) {
		define([ 'jquery', 'datatables.net' ], function($) {
			return factory($, window, document);
		});
	} else if (typeof exports === 'object') {
		module.exports = function(root, $) {
			if (!root) {
				root = window;
			}

			if (!$ || !$.fn.dataTable) {
				$ = require('datatables.net')(root, $).$;
			}

			return factory($, root, root.document);
		};
	} else {
		factory(jQuery, window, document);
	}
}(function($, window, document, undefined) {
	'use strict';
	var DataTable = $.fn.dataTable;

	$.extend(true, DataTable.defaults, {
		'dom' : "<'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",
		'stateSave' : true,
		'deferRender' : true,
		'ordering' : false,
		'scrollY' : '300',
		'scrollCollapse' : true,
		'serverSide' : true,
		'processing' : true,
		'ajax' : {
			'url' : 'list.json',
			"data" : function(d) {
				return $.extend({
					'draw' : d.draw,
					'start' : d.start,
					'length' : d.length
				}, $('#data-table-search').serializeJson());
			}
		},
		'language' : {
			'sProcessing' : '处理中...',
			'sLengthMenu' : '显示 _MENU_项结果',
			'sZeroRecords' : '没有匹配结果',
			'sInfo' : '当前 _START_-_END_，共 _TOTAL_条记录',
			'sInfoEmpty' : '显示第 0 至 0 项结果，共 0 项',
			'sInfoFiltered' : '(由 _MAX_ 项结果过滤)',
			'sInfoPostFix' : '',
			'sSearch' : '搜索:',
			'sUrl' : '',
			'sEmptyTable' : '表中数据为空',
			'sLoadingRecords' : '载入中...',
			'sInfoThousands' : ',',
			'oPaginate' : {
				'sFirst' : '首页',
				'sPrevious' : '上页',
				'sNext' : '下页',
				'sLast' : '末页'
			},
			'oAria' : {
				'sSortAscending' : ': 以升序排列此列',
				'sSortDescending' : ': 以降序排列此列'
			}
		}
	});

	$.extend(true, DataTable.ext, {
		'errMode' : function(settings, tn, msg) {
			layer.msg(msg);
		}
	});

	return DataTable;
}));
